<?php

if (!isset($_GET['ct'])) {
    $_GET['ct'] = 1000;
}

$ct = array(
    '1864' => 'Брест',
    '668' => 'Киев',
    '1863' => 'Минск',
    '1000' => 'Москва',
);

$co = array(
    "124" => 'Абхазия',
    "6" => 'Австралия',
    "66" => 'Австрия',
    "150" => 'Азербайджан',
    "159" => 'Албания',
    "67" => 'Андорра',
    "126" => 'Антигуа',
    "47" => 'Аргентина',
    "157" => 'Армения',
    "54" => 'Аруба',
    "55" => 'Багамы',
    "56" => 'Барбадос',
    "109" => 'Бахрейн',
    "158" => 'Беларусь',
    "68" => 'Бельгия',
    "100" => 'Болгария',
    "49" => 'Бразилия',
    "69" => 'Великобритания',
    "70" => 'Венгрия',
    "50" => 'Венесуэла',
    "25" => 'Вьетнам',
    "57" => 'Гваделупа',
    "2" => 'Германия',
    "71" => 'Греция',
    "72" => 'Дания',
    "58" => 'Доминикана',
    "12" => 'Египет',
    "34" => 'Израиль',
    "35" => 'Индия',
    "26" => 'Индонезия',
    "36" => 'Иордания',
    "93" => 'Ирландия',
    "73" => 'Исландия',
    "74" => 'Испания',
    "75" => 'Италия',
    "242" => 'Кабо-Верде',
    "149" => 'Казахстан',
    "116" => 'Камбоджа',
    "110" => 'Катар',
    "15" => 'Кения',
    "76" => 'Кипр',
    "37" => 'Китай',
    "59" => 'Коста-Рика',
    "60" => 'Куба',
    "200" => 'Лаос',
    "103" => 'Латвия',
    "113" => 'Ливан',
    "122" => 'Литва',
    "139" => 'Люксембург',
    "41" => 'Маврикий',
    "27" => 'Малайзия',
    "43" => 'Мальдивы',
    "77" => 'Мальта',
    "247" => 'Марианские о-ва',
    "16" => 'Марокко',
    "62" => 'Мексика',
    "151" => 'Молдова',
    "78" => 'Монако',
    "117" => 'Мьянма (Бирма)',
    "79" => 'Нидерланды',
    "7" => 'Новая Зеландия',
    "80" => 'Норвегия',
    "32" => 'ОАЭ',
    "107" => 'Оман',
    "130" => 'Панама',
    "51" => 'Перу',
    "132" => 'Полинезия',
    "140" => 'Польша',
    "81" => 'Португалия',
    "186" => 'Пуэрто-Рико',
    "44" => 'Реюньон',
    "1" => 'Россия',
    "123" => 'Румыния',
    "64" => 'США',
    "45" => 'Сейшелы',
    "63" => 'Сент-Люсия',
    "222" => 'Сербия',
    "29" => 'Сингапур',
    "82" => 'Словакия',
    "96" => 'Словения',
    "30" => 'Таиланд',
    "20" => 'Танзания',
    "21" => 'Тунис',
    "83" => 'Турция',
    "114" => 'Украина',
    "9" => 'Фиджи',
    "31" => 'Филиппины',
    "3" => 'Финляндия',
    "84" => 'Франция',
    "85" => 'Хорватия',
    "86" => 'Черногория',
    "87" => 'Чехия',
    "52" => 'Чили',
    "89" => 'Швейцария',
    "90" => 'Швеция',
    "46" => 'Шри-Ланка',
    "53" => 'Эквадор',
    "118" => 'Эстония',
    "23" => 'ЮАР',
    "119" => 'Южная Корея',
    "65" => 'Ямайка',
    "40" => 'Япония'
);

echo "<form>";

#1
if (array_key_exists('ct', $_GET) == false) {
    $_GET['ct'] = 1000;
}
echo "Город: <select name=ct>";
foreach ($ct as $id => $city) {
    $ctSelected = $_GET['ct'];
    if ($_GET['ct'] == $id) {
        echo "<option value='$id' selected>$city</option>";
    } else {
        echo "<option value='$id'>$city</option>";
    }
}
echo "</select><br>";

#2
if (array_key_exists('co', $_GET) == false) {
    $_GET['co'] = 12;
}

echo "Страна: <select name=co>";
foreach ($co as $cid => $country) {
    $coSelected = $_GET['co'];
    if ($_GET['co'] == $cid) {
        echo "<option value='$cid' selected>$country</option>";
    } else {
        echo "<option value='$cid'>$country</option>";
    }
}
echo "</select><br>";

#3
$sdate = isset($_GET['sdate']) ? $_GET['sdate'] : date('d.m.y', strtotime('+1 month'));
$edate = isset($_GET['edate']) ? $_GET['edate'] : date('d.m.y', strtotime('+1 month 20 days'));
echo "Даты: <input name='sdate' size=8 value='" . $sdate . "'> - <input name='edate' size=8 value='" . $edate . "'><br>";

#4
$nf = isset($_GET['nf']) ? $_GET['nf'] : 8;
$nt = isset($_GET['nt']) ? $_GET['nt'] : 13;
echo "Ночи: <input name='nf' size=2 value='" . $nf . "'>-<input name='nt' size=2 value='" . $nt . "'><br>";

#5
$urls = isset($_GET['urls']) ? $_GET['urls'] : '';
echo "<textarea rows=3 cols=100 name=urls>$urls</textarea><br>";
echo "<button name='get'>select</button></form>";


if (isset($_GET['get'])) {
    $data = preg_split("/[\r\n]+/", $urls, -1, PREG_SPLIT_NO_EMPTY);

    $globalIds = array();

    foreach ($data as $num => $url) {
        $html = file_get_contents($url);

        $from = strpos($html, 'id="hotelsList"');
        if ($from) {
            $html = substr($html, $from);
        }

        $to = strpos($html, 'class="hotels-output"');
        if ($to) {
            $html = substr($html, 0, $to);
        }

        $html = strip_tags($html, '<a>');
        preg_match_all("/al(\d+)\/\"/Usie", $html, $matches);
        $hotelIds = array_unique($matches[1]);
        $hotelIds = array_combine($hotelIds, $hotelIds);
        $globalIds = array_merge($globalIds, $hotelIds);
    }
    //    echo '<pre>';
    //    var_dump($globalIds);

    echo "Hotels: " . count($globalIds) . "<br>";
    $ids = implode($globalIds, '_');

    //echo $url = "http://turizm.by/offers.php?_ps=500&co=83&ct=".$_GET['ct']."&df=26.04.11&dt=08.05.11&nf=9&nt=15&rs=14&re=4&al=$ids&ti=yes&t=1&me=1";
    //rs=14 - 2 взрослых
    echo $url = "http://turizm.by/offers.php?_ps=050&t=1&ct=$ctSelected&co=$coSelected&rs=14&df=$sdate&dt=$edate&nf=$nf&nt=$nt&ti=yes&me=1_19_6&al=$ids";

    echo "<iframe src=$url width=100% height=900></iframe>";
}